<template>
    <div class="login_container">
        <div class="login_box">
            <!--头像区域-->
<!--            <div class="avatar_box">-->
<!--                <img src="../assets/logo.png"/>-->
<!--            </div>-->

            <!--登录表单区域-->
            <el-form ref="loginFormRef" label-width="0px" class="login_form" :model="loginForm" :rules="loginFormRules">

                <!--用户名-->
                <el-form-item prop="username">
                    <el-input  prefix-icon="iconfont icon-touxiang" v-model="loginForm.username"></el-input>
                </el-form-item>

                <!--密码-->
                <el-form-item prop="password">
                    <el-input  prefix-icon="iconfont icon-mima" v-model="loginForm.password" show-password></el-input>
                </el-form-item>

                <!--按钮-->
                <el-form-item class="buttons">
                    <el-button type="primary" @click="login">登录</el-button>
                    <el-button type="info" @click="resetLoginForm">重置</el-button>
                </el-form-item>

            </el-form>


        </div>
    </div>
</template>

<script>
    export default {
        data(){
            return{

                /*这是登录表单的数据绑定对象*/
                loginForm:{
                    username: "admin",
                    password: "admin"
                },

                loginFormRules:{
                    username:[
                        { required: true, message: '请输入用户名', trigger: 'blur' },
                        { min: 5, max: 10, message: '长度在 5 到 10 个字符', trigger: 'blur' }
                    ],
                    password:[
                        { required: true, message: '请输入密码', trigger: 'blur' },
                        { min: 5, max: 15, message: '长度在 5 到 15 个字符', trigger: 'blur' }
                    ]
                }
            }
        },
        methods:{
            /*点击重置按钮，重置登录表单*/
            resetLoginForm(){
                this.$refs.loginFormRef.resetFields()
            },

            login(){
                this.$refs.loginFormRef.validate( async valid => {
                    if(!valid) return;
                    const {data:res} = await this.$http.post('login', this.loginForm);
                    if(res.status !== '200'){
                        return this.$message.error('登录失败')
                    }
                    this.$message.success('登录成功')

                    window.sessionStorage.setItem('token',res.data.id);
                    window.sessionStorage.setItem('user',JSON.stringify(res.data));
                    await this.$router.push('/home');

                })
            }


        }
    }
</script>

<style lang="less" scoped>

    .login_container {
        height: 100%;
        width: 100%;
        background-size: 100% 100%;
        background-image: url("../assets/img/loginBackground.jpg");
    }

    .login_box {
        width: 400px;
        height: 250px;

        border-radius: 3px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);

        /*.avatar_box {*/
        /*    height: 130px;*/
        /*    width: 130px;*/
        /*    border: 1px solid #eeeeee;*/
        /*    border-radius: 50%;*/
        /*    padding: 10px;*/
        /*    box-shadow: 0 0 10px #dddddd;*/
        /*    position: absolute;*/
        /*    left: 50%;*/
        /*    transform: translate(-50%, -50%);*/
        /*    background-color: #ffffff;*/

        /*    img {*/
        /*        height: 100%;*/
        /*        width: 100%;*/
        /*        border-radius: 50%;*/
        /*        background-color: #eeeeee;*/
        /*    }*/


        /*}*/



    }

    .buttons{
        display:flex;
        justify-content:space-between;
    }

    .login_form{
        position: absolute;

        box-sizing: border-box;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
    }

</style>